如何使用ssh不登录 远程执行命令

如何使用ssh不登录 远程执行命令

要使用SSH远程执行命令而不登录,可以使用以下命令:

ssh user@hostname command

其中,user是远程主机的用户名,hostname是远程主机的IP地址或域名,command是要在远程主机上执行的命令。

例如,要在远程主机上执行ls -l命令,可以使用以下命令:

ssh user@hostname ls -l

你将被要求输入远程主机的密码。一旦输入密码并验证成功,命令将在远程主机上执行,并返回结果。

如果你想在脚本中使用SSH执行远程命令而不登录,可以使用SSH密钥认证。首先,生成公钥/私钥对:

ssh-keygen -t rsa

然后将公钥复制到远程主机:

ssh-copy-id user@hostname

现在你可以在脚本中使用以下命令来执行远程命令而不登录:

ssh -i /path/to/private/key user@hostname command